package isec.amov.tp2.automaintenance;

public class Carro {
	private int id = -1;
	private String marca = null;
	private String modelo = null;
	private String matricula = null;
	private double quilometros = -1;
	
	private final int maxMarca = 50;
	private final int maxModelo = 50;
	private final int maxMatricula = 20;
	private final double maxQuilometros = 5000000;
	
	// Construtor
	public Carro(int id, String marca, String modelo, String matricula, double quilometros){
		setId(id);
		setMarca(marca);
		setMatricula(matricula);
		setModelo(modelo);
		setQuilometros(quilometros);
	}
	
	/**
	 * @return the id
	 */
	public int getId() {
		return id;
	}
	/**
	 * @param id the id to set
	 */
	public void setId(int id) {
		if(id > 0){
			this.id = id;
		}
	}
	/**
	 * @return the marca
	 */
	public String getMarca() {
		return marca;
	}
	/**
	 * @param marca the marca to set
	 */
	public void setMarca(String marca) {
		if(marca.length() >= maxMarca){
			marca.substring(0, maxMarca);
		}
		this.marca = marca;
	}
	/**
	 * @return the modelo
	 */
	public String getModelo() {
		return modelo;
	}
	/**
	 * @param modelo the modelo to set
	 */
	public void setModelo(String modelo) {
		if(modelo.length() >= maxModelo){
			modelo.substring(0, maxModelo);
		}
		this.modelo = modelo;
	}
	/**
	 * @return the matricula
	 */
	public String getMatricula() {
		return matricula;
	}
	/**
	 * @param matricula the matricula to set
	 */
	public void setMatricula(String matricula) {
		if(matricula.length() >= maxMatricula){
			matricula.substring(0, maxMatricula);
		}
		this.matricula = matricula;
	}
	/**
	 * @return the quilometros
	 */
	public double getQuilometros() {
		return quilometros;
	}
	/**
	 * @param quilometros the quilometros to set
	 */
	public void setQuilometros(double quilometros) {
		if(quilometros >= 0 && quilometros < maxQuilometros){
			this.quilometros = quilometros;
		}
		
	}

}
